Spring Framework 핵심 기술 IoC 컨테이너와 빈(6) : Environment 1부. 프로파일 1. ApplicationContext extends EnvironmentCapable getEnvironment() 원하는 환경설정에 따라서 주입받는 빈이 달라지게끔 설정할 수 있다. 위의 코드는 test라는 프로파일로 이 애플리케이션을 실행하기 전 까지는 해당 빈설정은 적용되지 않는다. BookRepository를 주입받지 못함. 위의 사진처럼 Edit Configuration에서 프로파... Spring Framework 핵심 기술Spring Framework 핵심 기술 스프링 AOP: @AOP 1. Spring AOP 설정 코드 PerfAspect.java PerfLogging.java EventService.java SimpleEventService.java AppRunner.java AOP를 적용하게 되면, IDE에 AOP 관련 표시가 나오게 됨. PerfLogging.java로 에노테이션을 직접 만들어서 해당 에노테이션이 붙은 부분에만 AOP가 적용되게끔 하는 방법이 가장 유... Spring Framework 핵심 기술Spring Framework 핵심 기술 데이터 바인딩 추상화 : PorpertyEditor org.springframework.validation.DataBinder 기술적인 관점: 프로퍼티 값을 타겟 객체에 설정하는 기능 사용자 관점: 사용자 입력값을 애플리케이션 도메인 모델에 동적으로 변환해 넣어주는 기능. 해석하자면: 입력값은 대부분 "문자열"인데, 그 값을 객체가 가지고 있는 int, long, Boolean, Date 등 심지어 Event, Book 같은 도메인 타입으로도... Spring Framework 핵심 기술Spring Framework 핵심 기술 IOC컨테이너와 빈 (2) 1. Spring으로 프로젝트를 생성했을때의 장점 아래의 사진처럼 pom.xml에 spring-boot-starter-web만 포함하게 되면 많은 의존성들이 들어오게 됨. 2. @SpringbootApplication을 제거하고 빈 설정하기 2.1.1 application.xml을 활용한 빈 설정 BookRepository.java BookService.java application.xml ... Spring Framework 핵심 기술Spring Framework 핵심 기술
IoC 컨테이너와 빈(6) : Environment 1부. 프로파일 1. ApplicationContext extends EnvironmentCapable getEnvironment() 원하는 환경설정에 따라서 주입받는 빈이 달라지게끔 설정할 수 있다. 위의 코드는 test라는 프로파일로 이 애플리케이션을 실행하기 전 까지는 해당 빈설정은 적용되지 않는다. BookRepository를 주입받지 못함. 위의 사진처럼 Edit Configuration에서 프로파... Spring Framework 핵심 기술Spring Framework 핵심 기술 스프링 AOP: @AOP 1. Spring AOP 설정 코드 PerfAspect.java PerfLogging.java EventService.java SimpleEventService.java AppRunner.java AOP를 적용하게 되면, IDE에 AOP 관련 표시가 나오게 됨. PerfLogging.java로 에노테이션을 직접 만들어서 해당 에노테이션이 붙은 부분에만 AOP가 적용되게끔 하는 방법이 가장 유... Spring Framework 핵심 기술Spring Framework 핵심 기술 데이터 바인딩 추상화 : PorpertyEditor org.springframework.validation.DataBinder 기술적인 관점: 프로퍼티 값을 타겟 객체에 설정하는 기능 사용자 관점: 사용자 입력값을 애플리케이션 도메인 모델에 동적으로 변환해 넣어주는 기능. 해석하자면: 입력값은 대부분 "문자열"인데, 그 값을 객체가 가지고 있는 int, long, Boolean, Date 등 심지어 Event, Book 같은 도메인 타입으로도... Spring Framework 핵심 기술Spring Framework 핵심 기술 IOC컨테이너와 빈 (2) 1. Spring으로 프로젝트를 생성했을때의 장점 아래의 사진처럼 pom.xml에 spring-boot-starter-web만 포함하게 되면 많은 의존성들이 들어오게 됨. 2. @SpringbootApplication을 제거하고 빈 설정하기 2.1.1 application.xml을 활용한 빈 설정 BookRepository.java BookService.java application.xml ... Spring Framework 핵심 기술Spring Framework 핵심 기술